package com.ch07.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @ClassName MvcConfig
 * @Description MVC配置类
 * @Author Kx
 * @Date 2025/5/13 19:02
 * @Version 1.0
 */
// 标识为配置类
@Configuration
// 启用MVC注解
@EnableWebMvc
// 扫描指定包下的类
@ComponentScan("com.ch07")
public class MvcConfig implements WebMvcConfigurer {

    /**
     * @param registry : 跨域注册
     * @author: kx
     * @date: 2025/5/13 19:05
     * @description: 全局跨域配置
     */
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 允许匹配所有的路径
                .allowedOrigins("*") // 允许匹配所有来源
                .allowedMethods("*") // 允许匹配所有请求方法
                .allowedHeaders("*") // 允许匹配所有请求头
                .exposedHeaders("*"); // 允许匹配所有响应头

                // 允许cookie跨域
                // .allowCredentials(true);
    }
}
